package com.ruoyi.common.core.domain.business.waterDistribution;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 水利服务站站年度任务进度对象 annual_task_progress
 *
 * @author hwd
 * @date 2023-07-14
 */
@Data
@TableName("annual_task_progress")
public class AnnualTaskProgress extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 机构编码”ORG”+6位县级行政区划+2位乡级顺序号+2位村 */
    @Excel(name = "机构编码”ORG”+6位县级行政区划+2位乡级顺序号+2位村")
    private String orgCd;

    /** 机构名称 */
    @Excel(name = "机构名称")
    private String orgNm;

    /** 年月 */
    @Excel(name = "年月")
    private String yearMon;

    /** 核定任务灌溉面积 */
    @Excel(name = "核定任务灌溉面积")
    private String irrigationArea;

    /** 辖区用水户数 */
    @Excel(name = "辖区用水户数")
    private Integer numberWaterUsers;

    /** 核定任务金额（元） */
    @Excel(name = "核定任务金额", readConverterExp = "元=")
    private BigDecimal taskAmount;

    /** 当月用水量 */
    @Excel(name = "当月用水量")
    private BigDecimal waterConsumption;

    /** 累计用水量 */
    @Excel(name = "累计用水量")
    private BigDecimal totalWaterConsumption;

    /** 预收水费 */
    @Excel(name = "预收水费")
    private BigDecimal advanceCollectionWaterFees;

    /** 实收水费 */
    @Excel(name = "实收水费")
    private BigDecimal netReceiptsWaterFees;

    /** 截至上月水费 */
    @Excel(name = "截至上月水费")
    private BigDecimal lastMonthWaterFees;

    /** 本月至今水费 */
    @Excel(name = "本月至今水费")
    private BigDecimal soFarWaterFees;

    /** 累计收费 */
    @Excel(name = "累计收费")
    private BigDecimal totalWaterFees;

    /** 主键 */
    private Long id;

    /** 管辖范围 */
    @Excel(name = "管辖范围")
    private String jurisdiction;

    /** 姓名 */
    @Excel(name = "姓名")
    private String fullName;

    /**征收率*/
    @TableField(exist = false)
    private BigDecimal rate;

    public void setOrgCd(String orgCd)
    {
        this.orgCd = orgCd;
    }

    public String getOrgCd()
    {
        return orgCd;
    }
    public void setOrgNm(String orgNm)
    {
        this.orgNm = orgNm;
    }

    public String getOrgNm()
    {
        return orgNm;
    }

    public String getYearMon() {
        return yearMon;
    }

    public void setYearMon(String yearMon) {
        this.yearMon = yearMon;
    }

    public String getIrrigationArea() {
        return irrigationArea;
    }

    public void setIrrigationArea(String irrigationArea) {
        this.irrigationArea = irrigationArea;
    }

    public BigDecimal getRate() {
        return rate;
    }

    public void setRate(BigDecimal rate) {
        this.rate = rate;
    }

    public void setNumberWaterUsers(Integer numberWaterUsers)
    {
        this.numberWaterUsers = numberWaterUsers;
    }

    public Integer getNumberWaterUsers()
    {
        return numberWaterUsers;
    }
    public void setTaskAmount(BigDecimal taskAmount)
    {
        this.taskAmount = taskAmount;
    }

    public BigDecimal getTaskAmount()
    {
        return taskAmount;
    }
    public void setWaterConsumption(BigDecimal waterConsumption)
    {
        this.waterConsumption = waterConsumption;
    }

    public BigDecimal getWaterConsumption()
    {
        return waterConsumption;
    }
    public void setTotalWaterConsumption(BigDecimal totalWaterConsumption)
    {
        this.totalWaterConsumption = totalWaterConsumption;
    }

    public BigDecimal getTotalWaterConsumption()
    {
        return totalWaterConsumption;
    }
    public void setAdvanceCollectionWaterFees(BigDecimal advanceCollectionWaterFees)
    {
        this.advanceCollectionWaterFees = advanceCollectionWaterFees;
    }

    public BigDecimal getAdvanceCollectionWaterFees()
    {
        return advanceCollectionWaterFees;
    }
    public void setNetReceiptsWaterFees(BigDecimal netReceiptsWaterFees)
    {
        this.netReceiptsWaterFees = netReceiptsWaterFees;
    }

    public BigDecimal getNetReceiptsWaterFees()
    {
        return netReceiptsWaterFees;
    }
    public void setLastMonthWaterFees(BigDecimal lastMonthWaterFees)
    {
        this.lastMonthWaterFees = lastMonthWaterFees;
    }

    public BigDecimal getLastMonthWaterFees()
    {
        return lastMonthWaterFees;
    }
    public void setSoFarWaterFees(BigDecimal soFarWaterFees)
    {
        this.soFarWaterFees = soFarWaterFees;
    }

    public BigDecimal getSoFarWaterFees()
    {
        return soFarWaterFees;
    }
    public void setTotalWaterFees(BigDecimal totalWaterFees)
    {
        this.totalWaterFees = totalWaterFees;
    }

    public BigDecimal getTotalWaterFees()
    {
        return totalWaterFees;
    }
    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId()
    {
        return id;
    }
    public void setJurisdiction(String jurisdiction)
    {
        this.jurisdiction = jurisdiction;
    }

    public String getJurisdiction()
    {
        return jurisdiction;
    }
    public void setFullName(String fullName)
    {
        this.fullName = fullName;
    }

    public String getFullName()
    {
        return fullName;
    }

    @Override
    public String toString() {
        return "AnnualTaskProgress{" +
                "orgCd='" + orgCd + '\'' +
                ", orgNm='" + orgNm + '\'' +
                ", yearMon='" + yearMon + '\'' +
                ", irrigationArea='" + irrigationArea + '\'' +
                ", numberWaterUsers=" + numberWaterUsers +
                ", taskAmount=" + taskAmount +
                ", waterConsumption=" + waterConsumption +
                ", totalWaterConsumption=" + totalWaterConsumption +
                ", advanceCollectionWaterFees=" + advanceCollectionWaterFees +
                ", netReceiptsWaterFees=" + netReceiptsWaterFees +
                ", lastMonthWaterFees=" + lastMonthWaterFees +
                ", soFarWaterFees=" + soFarWaterFees +
                ", totalWaterFees=" + totalWaterFees +
                ", id=" + id +
                ", jurisdiction='" + jurisdiction + '\'' +
                ", fullName='" + fullName + '\'' +
                ", rate=" + rate +
                '}';
    }
}
